<!-- XHTML 1.0 Strict -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<meta name="author" content="Rachid Touzani" />
<meta name="keywords" content=" css, dropdowns, dropdown menu, drop-down, menu, navigation, nav, horizontal, vertical left-to-right, vertical right-to-left, horizontal linear, horizontal upwards, cross browser, internet explorer, ie, firefox, safari, opera, browser, lwis" />
<meta name="description" content="Clean, standards-friendly, modular framework for dropdown menus" />
<link href="../css/dropdown.vertical.css" media="screen" rel="stylesheet" type="text/css" />
<link href="../css/default.ultimate.css" media="screen" rel="stylesheet" type="text/css" />
<head>
<!-- Title -->
<title>OFELI - Documentation</title>
<!-- Stylesheet -->
<link rel="stylesheet" type="text/css" href="../doxygen.css" />
<link rel="stylesheet" type="text/css" href="../tabs.css" />
</head>
<body>
<p align="center">
  <img src="../im/ofeli.gif" alt="OFELI's Logo" width="300" height="90">
</p>
<p align="center"><font color="#203F5B" size="4" face="verdana,Helvetica">
<b>An Object Oriented Finite Element Library</b></font></p>
<!-- Complete Page-->
<div id="main">
<div id="mainmenu">
 <div class="text">
<!-- Menu -->
 <div class="tabs">
  <ul class="tablist">
   <li><a href="../index.html"><span>Home</span></a>
    <li><a href="../overview.html"><span>Overview</span></a>
    <li><a href="../extlib.html"><span>External Libraries</span></a>
    <li><a href="../citing.html"><span>Citing OFELI</span></a>
    <li><a href="../fformats.html"><span>File Formats</span></a>
    <li><a href="../demos.html"><span>Demo Codes</span></a>
  </ul>
 </div>
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('classOFELI_1_1Mesh.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classOFELI_1_1Mesh-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Mesh Class Reference<div class="ingroups"><a class="el" href="group__OFELI.html">OFELI</a><a class="el" href="group__OFELI.html">OFELI</a> &raquo;  &#124; <a class="el" href="group__Mesh.html">Finite Element Mesh</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>To store and manipulate finite element meshes.  
 <a href="classOFELI_1_1Mesh.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a2a23c7c0c4e0da252b7bc0e13b6f81d8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a23c7c0c4e0da252b7bc0e13b6f81d8"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a2a23c7c0c4e0da252b7bc0e13b6f81d8">Mesh</a> ()</td></tr>
<tr class="memdesc:a2a23c7c0c4e0da252b7bc0e13b6f81d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor (Empty mesh) <br /></td></tr>
<tr class="separator:a2a23c7c0c4e0da252b7bc0e13b6f81d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0eb36f72caebac10b2dc4fa4b3cfa348"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a0eb36f72caebac10b2dc4fa4b3cfa348">Mesh</a> (const string &amp;file, bool bc=false, int opt=NODE_DOF, int nb_dof=1)</td></tr>
<tr class="memdesc:a0eb36f72caebac10b2dc4fa4b3cfa348"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor using a mesh file.  <a href="#a0eb36f72caebac10b2dc4fa4b3cfa348">More...</a><br /></td></tr>
<tr class="separator:a0eb36f72caebac10b2dc4fa4b3cfa348"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a830a0e51a1575188789ed6260c72cd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a0a830a0e51a1575188789ed6260c72cd">Mesh</a> (<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> xmin, <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> xmax, size_t nb_el, size_t p=1, size_t nb_dof=1)</td></tr>
<tr class="memdesc:a0a830a0e51a1575188789ed6260c72cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for a 1-D mesh. The domain is the interval [xmin,xmax].  <a href="#a0a830a0e51a1575188789ed6260c72cd">More...</a><br /></td></tr>
<tr class="separator:a0a830a0e51a1575188789ed6260c72cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a511af0188a793ce22e001565e5a0ce9b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a511af0188a793ce22e001565e5a0ce9b">Mesh</a> (const <a class="el" href="classOFELI_1_1Grid.html">Grid</a> &amp;g, int opt=QUADRILATERAL)</td></tr>
<tr class="memdesc:a511af0188a793ce22e001565e5a0ce9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for a uniform finite difference grid given by and instance of class <a class="el" href="classOFELI_1_1Grid.html" title="To manipulate structured grids. ">Grid</a>.  <a href="#a511af0188a793ce22e001565e5a0ce9b">More...</a><br /></td></tr>
<tr class="separator:a511af0188a793ce22e001565e5a0ce9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30bba05320d35fffb075fd54648ab696"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a30bba05320d35fffb075fd54648ab696">Mesh</a> (const <a class="el" href="classOFELI_1_1Grid.html">Grid</a> &amp;g, int shape, int opt)</td></tr>
<tr class="memdesc:a30bba05320d35fffb075fd54648ab696"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor of dual mesh for a uniform finite difference grid given by and instance of class <a class="el" href="classOFELI_1_1Grid.html" title="To manipulate structured grids. ">Grid</a>.  <a href="#a30bba05320d35fffb075fd54648ab696">More...</a><br /></td></tr>
<tr class="separator:a30bba05320d35fffb075fd54648ab696"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62cd7a5df1ef66ac5b783914ac45ac03"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a62cd7a5df1ef66ac5b783914ac45ac03">Mesh</a> (<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> xmin, <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> xmax, size_t ne, int c1, int c2, int p=1, size_t nb_dof=1)</td></tr>
<tr class="memdesc:a62cd7a5df1ef66ac5b783914ac45ac03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for a uniform 1-D finite element mesh.  <a href="#a62cd7a5df1ef66ac5b783914ac45ac03">More...</a><br /></td></tr>
<tr class="separator:a62cd7a5df1ef66ac5b783914ac45ac03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4fb59a6cf6f813ba40c9f773bd9119f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#ae4fb59a6cf6f813ba40c9f773bd9119f">Mesh</a> (<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> xmin, <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> xmax, <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> ymin, <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> ymax, size_t nx, size_t ny, int cx0, int cxN, int cy0, int cyN, int opt=0, size_t nb_dof=1)</td></tr>
<tr class="memdesc:ae4fb59a6cf6f813ba40c9f773bd9119f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for a uniform 2-D structured finite element mesh.  <a href="#ae4fb59a6cf6f813ba40c9f773bd9119f">More...</a><br /></td></tr>
<tr class="separator:ae4fb59a6cf6f813ba40c9f773bd9119f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fc50f2792f8fb7a89890350fb2b6d54"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a9fc50f2792f8fb7a89890350fb2b6d54">Mesh</a> (<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> xmin, <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> xmax, <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> ymin, <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> ymax, <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> zmin, <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> zmax, size_t nx, size_t ny, size_t nz, int cx0, int cxN, int cy0, int cyN, int cz0, int czN, int opt=0, size_t nb_dof=1)</td></tr>
<tr class="memdesc:a9fc50f2792f8fb7a89890350fb2b6d54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for a uniform 3-D structured finite element mesh.  <a href="#a9fc50f2792f8fb7a89890350fb2b6d54">More...</a><br /></td></tr>
<tr class="separator:a9fc50f2792f8fb7a89890350fb2b6d54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60db3ca388f9d538650a3f6967a1b98e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a60db3ca388f9d538650a3f6967a1b98e">Mesh</a> (const <a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;m, const <a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;x_bl, const <a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;x_tr)</td></tr>
<tr class="memdesc:a60db3ca388f9d538650a3f6967a1b98e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor that extracts the mesh of a rectangular region from an initial mesh.  <a href="#a60db3ca388f9d538650a3f6967a1b98e">More...</a><br /></td></tr>
<tr class="separator:a60db3ca388f9d538650a3f6967a1b98e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e9a62f6c0378c37ee1d162cdd03b728"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a5e9a62f6c0378c37ee1d162cdd03b728">Mesh</a> (const <a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;mesh, int opt, size_t dof1, size_t dof2, bool bc=false)</td></tr>
<tr class="memdesc:a5e9a62f6c0378c37ee1d162cdd03b728"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor that copies the input mesh and selects given degrees of freedom.  <a href="#a5e9a62f6c0378c37ee1d162cdd03b728">More...</a><br /></td></tr>
<tr class="separator:a5e9a62f6c0378c37ee1d162cdd03b728"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1845285156a077d03c74852052b35326"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a1845285156a077d03c74852052b35326">Mesh</a> (const <a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;ms)</td></tr>
<tr class="memdesc:a1845285156a077d03c74852052b35326"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <a href="#a1845285156a077d03c74852052b35326">More...</a><br /></td></tr>
<tr class="separator:a1845285156a077d03c74852052b35326"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e26384cfb03023e7dc2e5419baf813f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e26384cfb03023e7dc2e5419baf813f"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a6e26384cfb03023e7dc2e5419baf813f">~Mesh</a> ()</td></tr>
<tr class="memdesc:a6e26384cfb03023e7dc2e5419baf813f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
<tr class="separator:a6e26384cfb03023e7dc2e5419baf813f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaedad696b6f7a9a36676a645564c7461"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#aaedad696b6f7a9a36676a645564c7461">setDim</a> (size_t dim)</td></tr>
<tr class="memdesc:aaedad696b6f7a9a36676a645564c7461"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define space dimension. Normally, between 1 and 3.  <a href="#aaedad696b6f7a9a36676a645564c7461">More...</a><br /></td></tr>
<tr class="separator:aaedad696b6f7a9a36676a645564c7461"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeab643be71ce0a87018cccc39f70a7ec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#aeab643be71ce0a87018cccc39f70a7ec">Add</a> (<a class="el" href="classOFELI_1_1Node.html">Node</a> *nd)</td></tr>
<tr class="memdesc:aeab643be71ce0a87018cccc39f70a7ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a node to mesh.  <a href="#aeab643be71ce0a87018cccc39f70a7ec">More...</a><br /></td></tr>
<tr class="separator:aeab643be71ce0a87018cccc39f70a7ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09bede292ad1986fef93ecdf07a12389"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a09bede292ad1986fef93ecdf07a12389">Add</a> (<a class="el" href="classOFELI_1_1Element.html">Element</a> *el)</td></tr>
<tr class="memdesc:a09bede292ad1986fef93ecdf07a12389"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an element to mesh.  <a href="#a09bede292ad1986fef93ecdf07a12389">More...</a><br /></td></tr>
<tr class="separator:a09bede292ad1986fef93ecdf07a12389"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45628b3145186a0b7cb844d9d4b9bf4a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a45628b3145186a0b7cb844d9d4b9bf4a">Add</a> (<a class="el" href="classOFELI_1_1Side.html">Side</a> *sd)</td></tr>
<tr class="memdesc:a45628b3145186a0b7cb844d9d4b9bf4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a side to mesh.  <a href="#a45628b3145186a0b7cb844d9d4b9bf4a">More...</a><br /></td></tr>
<tr class="separator:a45628b3145186a0b7cb844d9d4b9bf4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca1cd8bb36958c30425501cc8ce91e64"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#aca1cd8bb36958c30425501cc8ce91e64">Add</a> (<a class="el" href="classOFELI_1_1Edge.html">Edge</a> *ed)</td></tr>
<tr class="memdesc:aca1cd8bb36958c30425501cc8ce91e64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an edge to mesh.  <a href="#aca1cd8bb36958c30425501cc8ce91e64">More...</a><br /></td></tr>
<tr class="separator:aca1cd8bb36958c30425501cc8ce91e64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a759a64b0fd04037c2ff4742fd2debefc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a759a64b0fd04037c2ff4742fd2debefc">operator*=</a> (<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> a)</td></tr>
<tr class="memdesc:a759a64b0fd04037c2ff4742fd2debefc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator <code>*=</code>  <a href="#a759a64b0fd04037c2ff4742fd2debefc">More...</a><br /></td></tr>
<tr class="separator:a759a64b0fd04037c2ff4742fd2debefc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc36a97ae31b33e95e49aeeb7f3e2f46"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#abc36a97ae31b33e95e49aeeb7f3e2f46">get</a> (const string &amp;mesh_file)</td></tr>
<tr class="memdesc:abc36a97ae31b33e95e49aeeb7f3e2f46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read mesh data in file.  <a href="#abc36a97ae31b33e95e49aeeb7f3e2f46">More...</a><br /></td></tr>
<tr class="separator:abc36a97ae31b33e95e49aeeb7f3e2f46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f2d27326b9d000adcb7ece7869e5dd3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a7f2d27326b9d000adcb7ece7869e5dd3">get</a> (const string &amp;mesh_file, int ff, int nb_dof=1)</td></tr>
<tr class="memdesc:a7f2d27326b9d000adcb7ece7869e5dd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read mesh data in file with giving its format.  <a href="#a7f2d27326b9d000adcb7ece7869e5dd3">More...</a><br /></td></tr>
<tr class="separator:a7f2d27326b9d000adcb7ece7869e5dd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8499a72f727b07e5b3d1b4a05647402"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#ac8499a72f727b07e5b3d1b4a05647402">setDOFSupport</a> (int opt, int nb_nodes=1)</td></tr>
<tr class="memdesc:ac8499a72f727b07e5b3d1b4a05647402"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define supports of degrees of freedom.  <a href="#ac8499a72f727b07e5b3d1b4a05647402">More...</a><br /></td></tr>
<tr class="separator:ac8499a72f727b07e5b3d1b4a05647402"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade2f530d54ad850678bdc12891e2a97a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#ade2f530d54ad850678bdc12891e2a97a">setNbDOFPerNode</a> (size_t nb_dof=1)</td></tr>
<tr class="memdesc:ade2f530d54ad850678bdc12891e2a97a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define number of degrees of freedom for each node.  <a href="#ade2f530d54ad850678bdc12891e2a97a">More...</a><br /></td></tr>
<tr class="separator:ade2f530d54ad850678bdc12891e2a97a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afed7b70c4fdfcb1fe06b0eb3c1ad4c96"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#afed7b70c4fdfcb1fe06b0eb3c1ad4c96">setPointInDomain</a> (<a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; x)</td></tr>
<tr class="memdesc:afed7b70c4fdfcb1fe06b0eb3c1ad4c96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define a point in the domain. This function makes sense only if boundary mesh is given without internal mesh (Case of Boundary Elements)  <a href="#afed7b70c4fdfcb1fe06b0eb3c1ad4c96">More...</a><br /></td></tr>
<tr class="separator:afed7b70c4fdfcb1fe06b0eb3c1ad4c96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7267ba07b99f2b4425bf611fdd7e1046"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7267ba07b99f2b4425bf611fdd7e1046"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a7267ba07b99f2b4425bf611fdd7e1046">removeImposedDOF</a> ()</td></tr>
<tr class="memdesc:a7267ba07b99f2b4425bf611fdd7e1046"><td class="mdescLeft">&#160;</td><td class="mdescRight">Eliminate equations corresponding to imposed DOF. <br /></td></tr>
<tr class="separator:a7267ba07b99f2b4425bf611fdd7e1046"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acde4624c86afc0583d28a3201dca8a2a"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#acde4624c86afc0583d28a3201dca8a2a">NumberEquations</a> (size_t dof=0)</td></tr>
<tr class="memdesc:acde4624c86afc0583d28a3201dca8a2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renumber Equations.  <a href="#acde4624c86afc0583d28a3201dca8a2a">More...</a><br /></td></tr>
<tr class="separator:acde4624c86afc0583d28a3201dca8a2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0056e9cf5e3724ec1805cdb9b9d079ab"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a0056e9cf5e3724ec1805cdb9b9d079ab">NumberEquations</a> (size_t dof, int c)</td></tr>
<tr class="memdesc:a0056e9cf5e3724ec1805cdb9b9d079ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renumber Equations.  <a href="#a0056e9cf5e3724ec1805cdb9b9d079ab">More...</a><br /></td></tr>
<tr class="separator:a0056e9cf5e3724ec1805cdb9b9d079ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5055507ee72ea249f3f25e39811e2b47"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a5055507ee72ea249f3f25e39811e2b47">getAllSides</a> (int opt=0)</td></tr>
<tr class="memdesc:a5055507ee72ea249f3f25e39811e2b47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine all mesh sides.  <a href="#a5055507ee72ea249f3f25e39811e2b47">More...</a><br /></td></tr>
<tr class="separator:a5055507ee72ea249f3f25e39811e2b47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ebf5af90c543b0a7d5caa61c150ac15"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ebf5af90c543b0a7d5caa61c150ac15"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a2ebf5af90c543b0a7d5caa61c150ac15">getNbSideNodes</a> () const </td></tr>
<tr class="memdesc:a2ebf5af90c543b0a7d5caa61c150ac15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of nodes on each side. <br /></td></tr>
<tr class="separator:a2ebf5af90c543b0a7d5caa61c150ac15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedf782ffcced22d38b7eabff0ba2dc4b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aedf782ffcced22d38b7eabff0ba2dc4b"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#aedf782ffcced22d38b7eabff0ba2dc4b">getNbElementNodes</a> () const </td></tr>
<tr class="memdesc:aedf782ffcced22d38b7eabff0ba2dc4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of nodes in each element. <br /></td></tr>
<tr class="separator:aedf782ffcced22d38b7eabff0ba2dc4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a880de753ae04fc97344dcd31be1be0bc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a880de753ae04fc97344dcd31be1be0bc">getBoundarySides</a> ()</td></tr>
<tr class="memdesc:a880de753ae04fc97344dcd31be1be0bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine all boundary sides.  <a href="#a880de753ae04fc97344dcd31be1be0bc">More...</a><br /></td></tr>
<tr class="separator:a880de753ae04fc97344dcd31be1be0bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bfc455452a73aaa76214688e7a19751"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a8bfc455452a73aaa76214688e7a19751">createBoundarySideList</a> ()</td></tr>
<tr class="memdesc:a8bfc455452a73aaa76214688e7a19751"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create list of boundary sides.  <a href="#a8bfc455452a73aaa76214688e7a19751">More...</a><br /></td></tr>
<tr class="separator:a8bfc455452a73aaa76214688e7a19751"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9a4bf30d075c6ed5fa9f8287b434f79"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#ab9a4bf30d075c6ed5fa9f8287b434f79">getBoundaryNodes</a> ()</td></tr>
<tr class="memdesc:ab9a4bf30d075c6ed5fa9f8287b434f79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine all boundary nodes.  <a href="#ab9a4bf30d075c6ed5fa9f8287b434f79">More...</a><br /></td></tr>
<tr class="separator:ab9a4bf30d075c6ed5fa9f8287b434f79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2cd1d7a12b602fbac27d8f63dd21b7b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#ab2cd1d7a12b602fbac27d8f63dd21b7b">createInternalSideList</a> ()</td></tr>
<tr class="memdesc:ab2cd1d7a12b602fbac27d8f63dd21b7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create list of internal sides (not on the boundary).  <a href="#ab2cd1d7a12b602fbac27d8f63dd21b7b">More...</a><br /></td></tr>
<tr class="separator:ab2cd1d7a12b602fbac27d8f63dd21b7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71cbe82b9babdbf8ca7acfcd6fe75c0c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a71cbe82b9babdbf8ca7acfcd6fe75c0c">getAllEdges</a> ()</td></tr>
<tr class="memdesc:a71cbe82b9babdbf8ca7acfcd6fe75c0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine all edges.  <a href="#a71cbe82b9babdbf8ca7acfcd6fe75c0c">More...</a><br /></td></tr>
<tr class="separator:a71cbe82b9babdbf8ca7acfcd6fe75c0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a1a80ffe7347b21f014ae07ade0a872"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a6a1a80ffe7347b21f014ae07ade0a872">getNodeNeighborElements</a> ()</td></tr>
<tr class="memdesc:a6a1a80ffe7347b21f014ae07ade0a872"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create node neighboring elements.  <a href="#a6a1a80ffe7347b21f014ae07ade0a872">More...</a><br /></td></tr>
<tr class="separator:a6a1a80ffe7347b21f014ae07ade0a872"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67998519cd2f088f31d6804deae57aa9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a67998519cd2f088f31d6804deae57aa9">getElementNeighborElements</a> ()</td></tr>
<tr class="memdesc:a67998519cd2f088f31d6804deae57aa9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create element neighboring elements.  <a href="#a67998519cd2f088f31d6804deae57aa9">More...</a><br /></td></tr>
<tr class="separator:a67998519cd2f088f31d6804deae57aa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94c52f4dc2627f55b25a2b055e646281"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a94c52f4dc2627f55b25a2b055e646281">setMaterial</a> (int code, const string &amp;mname)</td></tr>
<tr class="memdesc:a94c52f4dc2627f55b25a2b055e646281"><td class="mdescLeft">&#160;</td><td class="mdescRight">Associate material to code of element.  <a href="#a94c52f4dc2627f55b25a2b055e646281">More...</a><br /></td></tr>
<tr class="separator:a94c52f4dc2627f55b25a2b055e646281"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54ba231e155c667ed5e184e86b079022"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a54ba231e155c667ed5e184e86b079022">Reorder</a> (size_t m=<a class="el" href="group__Mesh.html#ga2c0a8e83033b6e3ab82b31600463e2f8">GRAPH_MEMORY</a>)</td></tr>
<tr class="memdesc:a54ba231e155c667ed5e184e86b079022"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renumber mesh nodes according to reverse Cuthill Mc Kee algorithm.  <a href="#a54ba231e155c667ed5e184e86b079022">More...</a><br /></td></tr>
<tr class="separator:a54ba231e155c667ed5e184e86b079022"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a600fc68727a47f071de63304136a45e3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a600fc68727a47f071de63304136a45e3">Add</a> (size_t num, <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> *x)</td></tr>
<tr class="memdesc:a600fc68727a47f071de63304136a45e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a node by giving its label and an array containing its coordinates.  <a href="#a600fc68727a47f071de63304136a45e3">More...</a><br /></td></tr>
<tr class="separator:a600fc68727a47f071de63304136a45e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a03aad564d25e78fb3ae8b1cb138458"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a5a03aad564d25e78fb3ae8b1cb138458">DeleteNode</a> (size_t label)</td></tr>
<tr class="memdesc:a5a03aad564d25e78fb3ae8b1cb138458"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a node given by its label.  <a href="#a5a03aad564d25e78fb3ae8b1cb138458">More...</a><br /></td></tr>
<tr class="separator:a5a03aad564d25e78fb3ae8b1cb138458"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e9ad231ccb44fec08e4a87e52e9e0ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a0e9ad231ccb44fec08e4a87e52e9e0ee">DeleteElement</a> (size_t label)</td></tr>
<tr class="memdesc:a0e9ad231ccb44fec08e4a87e52e9e0ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove an element given by its label.  <a href="#a0e9ad231ccb44fec08e4a87e52e9e0ee">More...</a><br /></td></tr>
<tr class="separator:a0e9ad231ccb44fec08e4a87e52e9e0ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a339e66b4129bdfa48cc40f46d9ca116d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a339e66b4129bdfa48cc40f46d9ca116d">DeleteSide</a> (size_t label)</td></tr>
<tr class="memdesc:a339e66b4129bdfa48cc40f46d9ca116d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a side given by its label.  <a href="#a339e66b4129bdfa48cc40f46d9ca116d">More...</a><br /></td></tr>
<tr class="separator:a339e66b4129bdfa48cc40f46d9ca116d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7351bd23a0d537c759506973ef5e3ed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#ab7351bd23a0d537c759506973ef5e3ed">Delete</a> (<a class="el" href="classOFELI_1_1Node.html">Node</a> *nd)</td></tr>
<tr class="memdesc:ab7351bd23a0d537c759506973ef5e3ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a node given by its pointer.  <a href="#ab7351bd23a0d537c759506973ef5e3ed">More...</a><br /></td></tr>
<tr class="separator:ab7351bd23a0d537c759506973ef5e3ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa95fd1ae859f8619ca5067d340ac596"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#afa95fd1ae859f8619ca5067d340ac596">Delete</a> (<a class="el" href="classOFELI_1_1Element.html">Element</a> *el)</td></tr>
<tr class="memdesc:afa95fd1ae859f8619ca5067d340ac596"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a node given by its pointer.  <a href="#afa95fd1ae859f8619ca5067d340ac596">More...</a><br /></td></tr>
<tr class="separator:afa95fd1ae859f8619ca5067d340ac596"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62a4dd35586001bf99f42546628b23d7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a62a4dd35586001bf99f42546628b23d7">Delete</a> (<a class="el" href="classOFELI_1_1Side.html">Side</a> *sd)</td></tr>
<tr class="memdesc:a62a4dd35586001bf99f42546628b23d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a side given by its pointer.  <a href="#a62a4dd35586001bf99f42546628b23d7">More...</a><br /></td></tr>
<tr class="separator:a62a4dd35586001bf99f42546628b23d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3584b896aa247b2f54da8bbc46b3b35"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#aa3584b896aa247b2f54da8bbc46b3b35">Delete</a> (<a class="el" href="classOFELI_1_1Edge.html">Edge</a> *ed)</td></tr>
<tr class="memdesc:aa3584b896aa247b2f54da8bbc46b3b35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove an edge given by its pointer.  <a href="#aa3584b896aa247b2f54da8bbc46b3b35">More...</a><br /></td></tr>
<tr class="separator:aa3584b896aa247b2f54da8bbc46b3b35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc1df617d88a6129c90588b578596455"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#afc1df617d88a6129c90588b578596455">RenumberNode</a> (size_t n1, size_t n2)</td></tr>
<tr class="memdesc:afc1df617d88a6129c90588b578596455"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renumber a node.  <a href="#afc1df617d88a6129c90588b578596455">More...</a><br /></td></tr>
<tr class="separator:afc1df617d88a6129c90588b578596455"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2f4065f030e8db9692459cb7f4c6e19"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#ac2f4065f030e8db9692459cb7f4c6e19">RenumberElement</a> (size_t n1, size_t n2)</td></tr>
<tr class="memdesc:ac2f4065f030e8db9692459cb7f4c6e19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renumber an element.  <a href="#ac2f4065f030e8db9692459cb7f4c6e19">More...</a><br /></td></tr>
<tr class="separator:ac2f4065f030e8db9692459cb7f4c6e19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac394312d8dc2355e20e92cf791ea541b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#ac394312d8dc2355e20e92cf791ea541b">RenumberSide</a> (size_t n1, size_t n2)</td></tr>
<tr class="memdesc:ac394312d8dc2355e20e92cf791ea541b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renumber a side.  <a href="#ac394312d8dc2355e20e92cf791ea541b">More...</a><br /></td></tr>
<tr class="separator:ac394312d8dc2355e20e92cf791ea541b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a913747d999d4ae8545a5126e5ef7302b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a913747d999d4ae8545a5126e5ef7302b">RenumberEdge</a> (size_t n1, size_t n2)</td></tr>
<tr class="memdesc:a913747d999d4ae8545a5126e5ef7302b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renumber an edge.  <a href="#a913747d999d4ae8545a5126e5ef7302b">More...</a><br /></td></tr>
<tr class="separator:a913747d999d4ae8545a5126e5ef7302b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affa9ff1260d158f3ccf06c3e412e9b99"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#affa9ff1260d158f3ccf06c3e412e9b99">setList</a> (const std::vector&lt; <a class="el" href="classOFELI_1_1Node.html">Node</a> * &gt; &amp;nl)</td></tr>
<tr class="memdesc:affa9ff1260d158f3ccf06c3e412e9b99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize list of mesh nodes using the input vector.  <a href="#affa9ff1260d158f3ccf06c3e412e9b99">More...</a><br /></td></tr>
<tr class="separator:affa9ff1260d158f3ccf06c3e412e9b99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03027ba41beda56941cfcdf87be028dc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a03027ba41beda56941cfcdf87be028dc">setList</a> (const std::vector&lt; <a class="el" href="classOFELI_1_1Element.html">Element</a> * &gt; &amp;el)</td></tr>
<tr class="memdesc:a03027ba41beda56941cfcdf87be028dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize list of mesh elements using the input vector.  <a href="#a03027ba41beda56941cfcdf87be028dc">More...</a><br /></td></tr>
<tr class="separator:a03027ba41beda56941cfcdf87be028dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af63b89378377f08e029d36482283d024"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#af63b89378377f08e029d36482283d024">setList</a> (const std::vector&lt; <a class="el" href="classOFELI_1_1Side.html">Side</a> * &gt; &amp;sl)</td></tr>
<tr class="memdesc:af63b89378377f08e029d36482283d024"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize list of mesh sides using the input vector.  <a href="#af63b89378377f08e029d36482283d024">More...</a><br /></td></tr>
<tr class="separator:af63b89378377f08e029d36482283d024"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f5d423e94df044fb460a00678a0d174"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a8f5d423e94df044fb460a00678a0d174">Rescale</a> (<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> sx, <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> sy=0., <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> sz=0.)</td></tr>
<tr class="memdesc:a8f5d423e94df044fb460a00678a0d174"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rescale mesh by multiplying node coordinates by constants.  <a href="#a8f5d423e94df044fb460a00678a0d174">More...</a><br /></td></tr>
<tr class="separator:a8f5d423e94df044fb460a00678a0d174"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5113d0202730c14569f3b62b4020906c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5113d0202730c14569f3b62b4020906c"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a5113d0202730c14569f3b62b4020906c">getDim</a> () const </td></tr>
<tr class="memdesc:a5113d0202730c14569f3b62b4020906c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return space dimension. <br /></td></tr>
<tr class="separator:a5113d0202730c14569f3b62b4020906c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a383bdaccdb906b6dc5242fa692241b7c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a383bdaccdb906b6dc5242fa692241b7c"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a383bdaccdb906b6dc5242fa692241b7c">getNbNodes</a> () const </td></tr>
<tr class="memdesc:a383bdaccdb906b6dc5242fa692241b7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of nodes. <br /></td></tr>
<tr class="separator:a383bdaccdb906b6dc5242fa692241b7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56648968781dd36988e147c30b3f5180"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56648968781dd36988e147c30b3f5180"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a56648968781dd36988e147c30b3f5180">getNbMarkedNodes</a> () const </td></tr>
<tr class="memdesc:a56648968781dd36988e147c30b3f5180"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of marked nodes. <br /></td></tr>
<tr class="separator:a56648968781dd36988e147c30b3f5180"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa88777becfbec0e19acff6eb2535528"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa88777becfbec0e19acff6eb2535528"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#afa88777becfbec0e19acff6eb2535528">getNbVertices</a> () const </td></tr>
<tr class="memdesc:afa88777becfbec0e19acff6eb2535528"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of vertices. <br /></td></tr>
<tr class="separator:afa88777becfbec0e19acff6eb2535528"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2116275419db9f448ca42e80a6de901d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2116275419db9f448ca42e80a6de901d"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a2116275419db9f448ca42e80a6de901d">getNbDOF</a> () const </td></tr>
<tr class="memdesc:a2116275419db9f448ca42e80a6de901d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return total number of degrees of freedom (DOF) <br /></td></tr>
<tr class="separator:a2116275419db9f448ca42e80a6de901d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a640c09169976d8e21447b2b2150f7fb9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a640c09169976d8e21447b2b2150f7fb9"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a640c09169976d8e21447b2b2150f7fb9">getNbEq</a> () const </td></tr>
<tr class="memdesc:a640c09169976d8e21447b2b2150f7fb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of equations. <br /></td></tr>
<tr class="separator:a640c09169976d8e21447b2b2150f7fb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cb2d325565c45b6c6111fb21f635d94"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3cb2d325565c45b6c6111fb21f635d94"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a3cb2d325565c45b6c6111fb21f635d94">getNbEq</a> (int i) const </td></tr>
<tr class="memdesc:a3cb2d325565c45b6c6111fb21f635d94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of equations for the i-th set of degrees of freedom. <br /></td></tr>
<tr class="separator:a3cb2d325565c45b6c6111fb21f635d94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4c638f30b15f62deca463462a1b5835"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4c638f30b15f62deca463462a1b5835"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#ab4c638f30b15f62deca463462a1b5835">getNbElements</a> () const </td></tr>
<tr class="memdesc:ab4c638f30b15f62deca463462a1b5835"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of elements. <br /></td></tr>
<tr class="separator:ab4c638f30b15f62deca463462a1b5835"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8e0e28fb86b0bd8ee2faec197f59870"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa8e0e28fb86b0bd8ee2faec197f59870"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#aa8e0e28fb86b0bd8ee2faec197f59870">getNbSides</a> () const </td></tr>
<tr class="memdesc:aa8e0e28fb86b0bd8ee2faec197f59870"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of sides. <br /></td></tr>
<tr class="separator:aa8e0e28fb86b0bd8ee2faec197f59870"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a868cf9bba1abf1a570fdfe3c9b7fcbee"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a868cf9bba1abf1a570fdfe3c9b7fcbee"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a868cf9bba1abf1a570fdfe3c9b7fcbee">getNbEdges</a> () const </td></tr>
<tr class="memdesc:a868cf9bba1abf1a570fdfe3c9b7fcbee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of sides. <br /></td></tr>
<tr class="separator:a868cf9bba1abf1a570fdfe3c9b7fcbee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a277e73438517d9acb95a3cf4a183194d"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a277e73438517d9acb95a3cf4a183194d">getNbBoundarySides</a> () const </td></tr>
<tr class="memdesc:a277e73438517d9acb95a3cf4a183194d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of boundary sides.  <a href="#a277e73438517d9acb95a3cf4a183194d">More...</a><br /></td></tr>
<tr class="separator:a277e73438517d9acb95a3cf4a183194d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3f8c7d189eeb807b0409a7dc268b95f"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#af3f8c7d189eeb807b0409a7dc268b95f">getNbInternalSides</a> () const </td></tr>
<tr class="memdesc:af3f8c7d189eeb807b0409a7dc268b95f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of internal sides.  <a href="#af3f8c7d189eeb807b0409a7dc268b95f">More...</a><br /></td></tr>
<tr class="separator:af3f8c7d189eeb807b0409a7dc268b95f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6a3fd1d9adf6a305714e91373a90f68"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab6a3fd1d9adf6a305714e91373a90f68"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#ab6a3fd1d9adf6a305714e91373a90f68">getNbMat</a> () const </td></tr>
<tr class="memdesc:ab6a3fd1d9adf6a305714e91373a90f68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of materials. <br /></td></tr>
<tr class="separator:ab6a3fd1d9adf6a305714e91373a90f68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d2ebc8b27d33934c44fbc6dce5af980"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a1d2ebc8b27d33934c44fbc6dce5af980">AddMidNodes</a> (int g=0)</td></tr>
<tr class="memdesc:a1d2ebc8b27d33934c44fbc6dce5af980"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add mid-side nodes.  <a href="#a1d2ebc8b27d33934c44fbc6dce5af980">More...</a><br /></td></tr>
<tr class="separator:a1d2ebc8b27d33934c44fbc6dce5af980"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa68de6f78c66ffc5d7b59b41e79d7bfc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa68de6f78c66ffc5d7b59b41e79d7bfc"></a>
<a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#aa68de6f78c66ffc5d7b59b41e79d7bfc">getMaxCoord</a> () const </td></tr>
<tr class="memdesc:aa68de6f78c66ffc5d7b59b41e79d7bfc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return maximum coordinates of nodes. <br /></td></tr>
<tr class="separator:aa68de6f78c66ffc5d7b59b41e79d7bfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b2b2bf2aa2b15f69988d1cfbabd2cf2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b2b2bf2aa2b15f69988d1cfbabd2cf2"></a>
<a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a2b2b2bf2aa2b15f69988d1cfbabd2cf2">getMinCoord</a> () const </td></tr>
<tr class="memdesc:a2b2b2bf2aa2b15f69988d1cfbabd2cf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return minimum coordinates of nodes. <br /></td></tr>
<tr class="separator:a2b2b2bf2aa2b15f69988d1cfbabd2cf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4284d02064e2b39686e5502839216dc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#aa4284d02064e2b39686e5502839216dc">set</a> (<a class="el" href="classOFELI_1_1Node.html">Node</a> *nd)</td></tr>
<tr class="memdesc:aa4284d02064e2b39686e5502839216dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replace node in the mesh.  <a href="#aa4284d02064e2b39686e5502839216dc">More...</a><br /></td></tr>
<tr class="separator:aa4284d02064e2b39686e5502839216dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b998b55eb42464f3f5a4e632a0d3dc8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a6b998b55eb42464f3f5a4e632a0d3dc8">set</a> (<a class="el" href="classOFELI_1_1Element.html">Element</a> *el)</td></tr>
<tr class="memdesc:a6b998b55eb42464f3f5a4e632a0d3dc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replace element in the mesh.  <a href="#a6b998b55eb42464f3f5a4e632a0d3dc8">More...</a><br /></td></tr>
<tr class="separator:a6b998b55eb42464f3f5a4e632a0d3dc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa16086424a48d780e72cacd42c711b8f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#aa16086424a48d780e72cacd42c711b8f">set</a> (<a class="el" href="classOFELI_1_1Side.html">Side</a> *sd)</td></tr>
<tr class="memdesc:aa16086424a48d780e72cacd42c711b8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Choose side in the mesh.  <a href="#aa16086424a48d780e72cacd42c711b8f">More...</a><br /></td></tr>
<tr class="separator:aa16086424a48d780e72cacd42c711b8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a105648d9089ec97085ef814eb3011426"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a105648d9089ec97085ef814eb3011426">NodesAreDOF</a> () const </td></tr>
<tr class="memdesc:a105648d9089ec97085ef814eb3011426"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return information about DOF type.  <a href="#a105648d9089ec97085ef814eb3011426">More...</a><br /></td></tr>
<tr class="separator:a105648d9089ec97085ef814eb3011426"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3df13a87818f1f19f404fceb249f1d1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#ab3df13a87818f1f19f404fceb249f1d1">SidesAreDOF</a> () const </td></tr>
<tr class="memdesc:ab3df13a87818f1f19f404fceb249f1d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return information about DOF type.  <a href="#ab3df13a87818f1f19f404fceb249f1d1">More...</a><br /></td></tr>
<tr class="separator:ab3df13a87818f1f19f404fceb249f1d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbb3d56b06ec1647918e2236e814ec87"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#abbb3d56b06ec1647918e2236e814ec87">EdgesAreDOF</a> () const </td></tr>
<tr class="memdesc:abbb3d56b06ec1647918e2236e814ec87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return information about DOF type.  <a href="#abbb3d56b06ec1647918e2236e814ec87">More...</a><br /></td></tr>
<tr class="separator:abbb3d56b06ec1647918e2236e814ec87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca21256ba05448da6fbf159c41459a41"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#aca21256ba05448da6fbf159c41459a41">ElementsAreDOF</a> () const </td></tr>
<tr class="memdesc:aca21256ba05448da6fbf159c41459a41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return information about DOF type.  <a href="#aca21256ba05448da6fbf159c41459a41">More...</a><br /></td></tr>
<tr class="separator:aca21256ba05448da6fbf159c41459a41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2523b254eb0c33e29032c0416ed96eb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2523b254eb0c33e29032c0416ed96eb"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#ae2523b254eb0c33e29032c0416ed96eb">getDOFSupport</a> () const </td></tr>
<tr class="memdesc:ae2523b254eb0c33e29032c0416ed96eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return information on dof support Return an integer according to enumerated values: NODE_DOF, ELEMENT_DOF SIDE_DOF. <br /></td></tr>
<tr class="separator:ae2523b254eb0c33e29032c0416ed96eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adaeb5533a5efc3594efb106602a4dc41"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#adaeb5533a5efc3594efb106602a4dc41">put</a> (const string &amp;mesh_file) const </td></tr>
<tr class="memdesc:adaeb5533a5efc3594efb106602a4dc41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write mesh data on file.  <a href="#adaeb5533a5efc3594efb106602a4dc41">More...</a><br /></td></tr>
<tr class="separator:adaeb5533a5efc3594efb106602a4dc41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1b38fd98bf1fb0980d1bb86ee216ba0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#ae1b38fd98bf1fb0980d1bb86ee216ba0">save</a> (const string &amp;mesh_file) const </td></tr>
<tr class="memdesc:ae1b38fd98bf1fb0980d1bb86ee216ba0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write mesh data on file in various formats.  <a href="#ae1b38fd98bf1fb0980d1bb86ee216ba0">More...</a><br /></td></tr>
<tr class="separator:ae1b38fd98bf1fb0980d1bb86ee216ba0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1ca12b086310bbe9494da6da393efd7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad1ca12b086310bbe9494da6da393efd7"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#ad1ca12b086310bbe9494da6da393efd7">withImposedDOF</a> () const </td></tr>
<tr class="memdesc:ad1ca12b086310bbe9494da6da393efd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if imposed DOF count in equations, false if not. <br /></td></tr>
<tr class="separator:ad1ca12b086310bbe9494da6da393efd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a359edf5aa392ae1efb93b1b10fbeee79"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a359edf5aa392ae1efb93b1b10fbeee79"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a359edf5aa392ae1efb93b1b10fbeee79">isStructured</a> () const </td></tr>
<tr class="memdesc:a359edf5aa392ae1efb93b1b10fbeee79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true is mesh is structured, false if not. <br /></td></tr>
<tr class="separator:a359edf5aa392ae1efb93b1b10fbeee79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3011289ee6ea9893c50e8c90cbc7ced"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3011289ee6ea9893c50e8c90cbc7ced"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#ac3011289ee6ea9893c50e8c90cbc7ced">getNodeNewLabel</a> (size_t n) const </td></tr>
<tr class="memdesc:ac3011289ee6ea9893c50e8c90cbc7ced"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return new label of node of a renumbered node. <br /></td></tr>
<tr class="separator:ac3011289ee6ea9893c50e8c90cbc7ced"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e04e186fd4be04f69e34fee2eb9cd9b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a4e04e186fd4be04f69e34fee2eb9cd9b">getList</a> (vector&lt; <a class="el" href="classOFELI_1_1Node.html">Node</a> * &gt; &amp;nl) const </td></tr>
<tr class="memdesc:a4e04e186fd4be04f69e34fee2eb9cd9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill vector <code>nl</code> with list of pointers to nodes.  <a href="#a4e04e186fd4be04f69e34fee2eb9cd9b">More...</a><br /></td></tr>
<tr class="separator:a4e04e186fd4be04f69e34fee2eb9cd9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bc5c97157de746ace29548b553e5cb0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a7bc5c97157de746ace29548b553e5cb0">getList</a> (vector&lt; <a class="el" href="classOFELI_1_1Element.html">Element</a> * &gt; &amp;el) const </td></tr>
<tr class="memdesc:a7bc5c97157de746ace29548b553e5cb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill vector <code>el</code> with list of pointers to elements.  <a href="#a7bc5c97157de746ace29548b553e5cb0">More...</a><br /></td></tr>
<tr class="separator:a7bc5c97157de746ace29548b553e5cb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1249bed1946d3d136f5f85f2b1b7348a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a1249bed1946d3d136f5f85f2b1b7348a">getList</a> (vector&lt; <a class="el" href="classOFELI_1_1Side.html">Side</a> * &gt; &amp;sl) const </td></tr>
<tr class="memdesc:a1249bed1946d3d136f5f85f2b1b7348a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill vector <code>sl</code> with list of pointers to sides.  <a href="#a1249bed1946d3d136f5f85f2b1b7348a">More...</a><br /></td></tr>
<tr class="separator:a1249bed1946d3d136f5f85f2b1b7348a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac40eeb90b6e9b3f20a46069d97c2a663"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac40eeb90b6e9b3f20a46069d97c2a663"></a>
<a class="el" href="classOFELI_1_1Node.html">Node</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#ac40eeb90b6e9b3f20a46069d97c2a663">getPtrNode</a> (size_t i) const </td></tr>
<tr class="memdesc:ac40eeb90b6e9b3f20a46069d97c2a663"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return pointer to node with label <code>i</code>. <br /></td></tr>
<tr class="separator:ac40eeb90b6e9b3f20a46069d97c2a663"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2aab62037e1353f3b903aaefb7f4b4df"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2aab62037e1353f3b903aaefb7f4b4df"></a>
<a class="el" href="classOFELI_1_1Node.html">Node</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a2aab62037e1353f3b903aaefb7f4b4df">getNode</a> (size_t i) const </td></tr>
<tr class="memdesc:a2aab62037e1353f3b903aaefb7f4b4df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return refenrece to node with label <code>i</code> <br /></td></tr>
<tr class="separator:a2aab62037e1353f3b903aaefb7f4b4df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20c5d10c214cd42f0cf8234784ca3869"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20c5d10c214cd42f0cf8234784ca3869"></a>
<a class="el" href="classOFELI_1_1Element.html">Element</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a20c5d10c214cd42f0cf8234784ca3869">getPtrElement</a> (size_t i) const </td></tr>
<tr class="memdesc:a20c5d10c214cd42f0cf8234784ca3869"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return pointer to element with label <code>i</code> <br /></td></tr>
<tr class="separator:a20c5d10c214cd42f0cf8234784ca3869"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa70a8384fe0f063b699d13514c8bbc08"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa70a8384fe0f063b699d13514c8bbc08"></a>
<a class="el" href="classOFELI_1_1Element.html">Element</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#aa70a8384fe0f063b699d13514c8bbc08">getElement</a> (size_t i) const </td></tr>
<tr class="memdesc:aa70a8384fe0f063b699d13514c8bbc08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return reference to element with label <code>i</code> <br /></td></tr>
<tr class="separator:aa70a8384fe0f063b699d13514c8bbc08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49ec43ee58986daae267e455bb206f33"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49ec43ee58986daae267e455bb206f33"></a>
<a class="el" href="classOFELI_1_1Side.html">Side</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a49ec43ee58986daae267e455bb206f33">getPtrSide</a> (size_t i) const </td></tr>
<tr class="memdesc:a49ec43ee58986daae267e455bb206f33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return pointer to side with label <code>i</code> <br /></td></tr>
<tr class="separator:a49ec43ee58986daae267e455bb206f33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81133bf752291e667d83dadba6978216"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81133bf752291e667d83dadba6978216"></a>
<a class="el" href="classOFELI_1_1Side.html">Side</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a81133bf752291e667d83dadba6978216">getSide</a> (size_t i) const </td></tr>
<tr class="memdesc:a81133bf752291e667d83dadba6978216"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return reference to side with label <code>i</code> <br /></td></tr>
<tr class="separator:a81133bf752291e667d83dadba6978216"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b2377b4c446db67bc7ac8b343c76dad"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b2377b4c446db67bc7ac8b343c76dad"></a>
<a class="el" href="classOFELI_1_1Edge.html">Edge</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a9b2377b4c446db67bc7ac8b343c76dad">getPtrEdge</a> (size_t i) const </td></tr>
<tr class="memdesc:a9b2377b4c446db67bc7ac8b343c76dad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return pointer to edge with label <code>i</code> <br /></td></tr>
<tr class="separator:a9b2377b4c446db67bc7ac8b343c76dad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d97f822b5e011ce4d1ffba63d3f386e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d97f822b5e011ce4d1ffba63d3f386e"></a>
<a class="el" href="classOFELI_1_1Edge.html">Edge</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a4d97f822b5e011ce4d1ffba63d3f386e">getEdge</a> (size_t i) const </td></tr>
<tr class="memdesc:a4d97f822b5e011ce4d1ffba63d3f386e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return reference to edge with label <code>i</code> <br /></td></tr>
<tr class="separator:a4d97f822b5e011ce4d1ffba63d3f386e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c110e926398eac88675e4548fbed1b9"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a9c110e926398eac88675e4548fbed1b9">getNodeLabel</a> (size_t i) const </td></tr>
<tr class="memdesc:a9c110e926398eac88675e4548fbed1b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return label of <code>i</code>-th node.  <a href="#a9c110e926398eac88675e4548fbed1b9">More...</a><br /></td></tr>
<tr class="separator:a9c110e926398eac88675e4548fbed1b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a853d5fe6f400dc92ed10fed84fa43666"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a853d5fe6f400dc92ed10fed84fa43666">getElementLabel</a> (size_t i) const </td></tr>
<tr class="memdesc:a853d5fe6f400dc92ed10fed84fa43666"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return label of <code>i</code>-th element.  <a href="#a853d5fe6f400dc92ed10fed84fa43666">More...</a><br /></td></tr>
<tr class="separator:a853d5fe6f400dc92ed10fed84fa43666"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af409e9700ca48e385ac47752695ac2fd"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#af409e9700ca48e385ac47752695ac2fd">getSideLabel</a> (size_t i) const </td></tr>
<tr class="memdesc:af409e9700ca48e385ac47752695ac2fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return label of <code>i</code>-th side.  <a href="#af409e9700ca48e385ac47752695ac2fd">More...</a><br /></td></tr>
<tr class="separator:af409e9700ca48e385ac47752695ac2fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f66a18e707ccd039414a52cca05002e"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a8f66a18e707ccd039414a52cca05002e">getEdgeLabel</a> (size_t i) const </td></tr>
<tr class="memdesc:a8f66a18e707ccd039414a52cca05002e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return label of <code>i</code>-th edge.  <a href="#a8f66a18e707ccd039414a52cca05002e">More...</a><br /></td></tr>
<tr class="separator:a8f66a18e707ccd039414a52cca05002e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79577481e5516eaa0f0606d99edc72ec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79577481e5516eaa0f0606d99edc72ec"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a79577481e5516eaa0f0606d99edc72ec">topNode</a> () const </td></tr>
<tr class="memdesc:a79577481e5516eaa0f0606d99edc72ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset list of nodes at its top position (Non constant version) <br /></td></tr>
<tr class="separator:a79577481e5516eaa0f0606d99edc72ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b735da38d08cbdead9dd94e2534286e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b735da38d08cbdead9dd94e2534286e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a8b735da38d08cbdead9dd94e2534286e">topBoundaryNode</a> () const </td></tr>
<tr class="memdesc:a8b735da38d08cbdead9dd94e2534286e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset list of boundary nodes at its top position (Non constant version) <br /></td></tr>
<tr class="separator:a8b735da38d08cbdead9dd94e2534286e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac7a729a9b0892c9f6162c4586304501"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac7a729a9b0892c9f6162c4586304501"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#aac7a729a9b0892c9f6162c4586304501">topMarkedNode</a> () const </td></tr>
<tr class="memdesc:aac7a729a9b0892c9f6162c4586304501"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset list of marked nodes at its top position (Non constant version) <br /></td></tr>
<tr class="separator:aac7a729a9b0892c9f6162c4586304501"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac457760147e731c9ec1e8201abee6978"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac457760147e731c9ec1e8201abee6978"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#ac457760147e731c9ec1e8201abee6978">topElement</a> () const </td></tr>
<tr class="memdesc:ac457760147e731c9ec1e8201abee6978"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset list of elements at its top position (Non constant version) <br /></td></tr>
<tr class="separator:ac457760147e731c9ec1e8201abee6978"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae23d42b5cbdb04cf86364d1a325d4554"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae23d42b5cbdb04cf86364d1a325d4554"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#ae23d42b5cbdb04cf86364d1a325d4554">topSide</a> () const </td></tr>
<tr class="memdesc:ae23d42b5cbdb04cf86364d1a325d4554"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset list of sides at its top position (Non constant version) <br /></td></tr>
<tr class="separator:ae23d42b5cbdb04cf86364d1a325d4554"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcc412fe514d5fc82c27de07daaa4b5c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afcc412fe514d5fc82c27de07daaa4b5c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#afcc412fe514d5fc82c27de07daaa4b5c">topBoundarySide</a> () const </td></tr>
<tr class="memdesc:afcc412fe514d5fc82c27de07daaa4b5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset list of boundary sides at its top position (Non constant version) <br /></td></tr>
<tr class="separator:afcc412fe514d5fc82c27de07daaa4b5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f4c577687ca4eefeb1be85b75024f87"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f4c577687ca4eefeb1be85b75024f87"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a1f4c577687ca4eefeb1be85b75024f87">topInternalSide</a> () const </td></tr>
<tr class="memdesc:a1f4c577687ca4eefeb1be85b75024f87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset list of intrenal sides at its top position (Non constant version) <br /></td></tr>
<tr class="separator:a1f4c577687ca4eefeb1be85b75024f87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ee6f7a6cee32ff2b87c923ed295e6a8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ee6f7a6cee32ff2b87c923ed295e6a8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a1ee6f7a6cee32ff2b87c923ed295e6a8">topEdge</a> () const </td></tr>
<tr class="memdesc:a1ee6f7a6cee32ff2b87c923ed295e6a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset list of edges at its top position (Non constant version) <br /></td></tr>
<tr class="separator:a1ee6f7a6cee32ff2b87c923ed295e6a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb1042a3c1d4af26566a6071a4e942c6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb1042a3c1d4af26566a6071a4e942c6"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#afb1042a3c1d4af26566a6071a4e942c6">topBoundaryEdge</a> () const </td></tr>
<tr class="memdesc:afb1042a3c1d4af26566a6071a4e942c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset list of boundary edges at its top position (Non constant version) <br /></td></tr>
<tr class="separator:afb1042a3c1d4af26566a6071a4e942c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a28b5d7fd631fab5fd2f2bd3acece10"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a28b5d7fd631fab5fd2f2bd3acece10"></a>
<a class="el" href="classOFELI_1_1Node.html">Node</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a8a28b5d7fd631fab5fd2f2bd3acece10">getNode</a> () const </td></tr>
<tr class="memdesc:a8a28b5d7fd631fab5fd2f2bd3acece10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return pointer to current node and move to next one (Non constant version) <br /></td></tr>
<tr class="separator:a8a28b5d7fd631fab5fd2f2bd3acece10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a624203c5e84888d214b909eaecbcaf5e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a624203c5e84888d214b909eaecbcaf5e"></a>
<a class="el" href="classOFELI_1_1Node.html">Node</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a624203c5e84888d214b909eaecbcaf5e">getBoundaryNode</a> () const </td></tr>
<tr class="memdesc:a624203c5e84888d214b909eaecbcaf5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return pointer to current boundary node and move to next one (Non constant version) <br /></td></tr>
<tr class="separator:a624203c5e84888d214b909eaecbcaf5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa186af691a2e78b2e4644b6eb838dc91"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa186af691a2e78b2e4644b6eb838dc91"></a>
<a class="el" href="classOFELI_1_1Node.html">Node</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#aa186af691a2e78b2e4644b6eb838dc91">getMarkedNode</a> () const </td></tr>
<tr class="memdesc:aa186af691a2e78b2e4644b6eb838dc91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return pointer to current marked node and move to next one (Non constant version) <br /></td></tr>
<tr class="separator:aa186af691a2e78b2e4644b6eb838dc91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b3f8642103a80e33a421d41e2a29112"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b3f8642103a80e33a421d41e2a29112"></a>
<a class="el" href="classOFELI_1_1Element.html">Element</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a5b3f8642103a80e33a421d41e2a29112">getElement</a> () const </td></tr>
<tr class="memdesc:a5b3f8642103a80e33a421d41e2a29112"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return pointer to current element and move to next one (Non constant version) <br /></td></tr>
<tr class="separator:a5b3f8642103a80e33a421d41e2a29112"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f77726a98e7e94f587d1e80e99ec23c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOFELI_1_1Element.html">Element</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a8f77726a98e7e94f587d1e80e99ec23c">getActiveElement</a> () const </td></tr>
<tr class="memdesc:a8f77726a98e7e94f587d1e80e99ec23c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return pointer to current element and move to next one (Non constant version)  <a href="#a8f77726a98e7e94f587d1e80e99ec23c">More...</a><br /></td></tr>
<tr class="separator:a8f77726a98e7e94f587d1e80e99ec23c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31535c21bb7ba72307dad53bda810e1c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31535c21bb7ba72307dad53bda810e1c"></a>
<a class="el" href="classOFELI_1_1Side.html">Side</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a31535c21bb7ba72307dad53bda810e1c">getSide</a> () const </td></tr>
<tr class="memdesc:a31535c21bb7ba72307dad53bda810e1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return pointer to current side and move to next one (Non constant version) <br /></td></tr>
<tr class="separator:a31535c21bb7ba72307dad53bda810e1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45b37f390396f7f634a9475c0fc6fafc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a45b37f390396f7f634a9475c0fc6fafc"></a>
<a class="el" href="classOFELI_1_1Side.html">Side</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a45b37f390396f7f634a9475c0fc6fafc">getBoundarySide</a> () const </td></tr>
<tr class="memdesc:a45b37f390396f7f634a9475c0fc6fafc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return pointer to current boundary side and move to next one (Non constant version) <br /></td></tr>
<tr class="separator:a45b37f390396f7f634a9475c0fc6fafc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e6b104a88aa79af189ec7ba767a6da4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e6b104a88aa79af189ec7ba767a6da4"></a>
<a class="el" href="classOFELI_1_1Side.html">Side</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a0e6b104a88aa79af189ec7ba767a6da4">getInternalSide</a> () const </td></tr>
<tr class="memdesc:a0e6b104a88aa79af189ec7ba767a6da4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return pointer to current internal side and move to next one (Non constant version) <br /></td></tr>
<tr class="separator:a0e6b104a88aa79af189ec7ba767a6da4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07829f0b4380505f510c0494b8a71f3b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a07829f0b4380505f510c0494b8a71f3b"></a>
<a class="el" href="classOFELI_1_1Edge.html">Edge</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a07829f0b4380505f510c0494b8a71f3b">getEdge</a> () const </td></tr>
<tr class="memdesc:a07829f0b4380505f510c0494b8a71f3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return pointer to current edge and move to next one (Non constant version) <br /></td></tr>
<tr class="separator:a07829f0b4380505f510c0494b8a71f3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b4f7cde6e027e5e102766e3d459fbb7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b4f7cde6e027e5e102766e3d459fbb7"></a>
<a class="el" href="classOFELI_1_1Edge.html">Edge</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a2b4f7cde6e027e5e102766e3d459fbb7">getBoundaryEdge</a> () const </td></tr>
<tr class="memdesc:a2b4f7cde6e027e5e102766e3d459fbb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return pointer to current boundary edge and move to next one (Non constant version) <br /></td></tr>
<tr class="separator:a2b4f7cde6e027e5e102766e3d459fbb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4dd1885aeafcdf35d9372acc8e067dd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4dd1885aeafcdf35d9372acc8e067dd"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#ab4dd1885aeafcdf35d9372acc8e067dd">getShape</a> () const </td></tr>
<tr class="memdesc:ab4dd1885aeafcdf35d9372acc8e067dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine shape of elements Return Shape index (see enum ElementShape) if all elements have the same shape, 0 if not. <br /></td></tr>
<tr class="separator:ab4dd1885aeafcdf35d9372acc8e067dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97a8edf066e77f9bcfebe2d5e49dafaa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a97a8edf066e77f9bcfebe2d5e49dafaa"></a>
<a class="el" href="classOFELI_1_1Element.html">Element</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a97a8edf066e77f9bcfebe2d5e49dafaa">operator()</a> (size_t i) const </td></tr>
<tr class="memdesc:a97a8edf066e77f9bcfebe2d5e49dafaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator () : Return pointer to i-th element. <br /></td></tr>
<tr class="separator:a97a8edf066e77f9bcfebe2d5e49dafaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70519d87b17bf5dc62283b20fb3103ef"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70519d87b17bf5dc62283b20fb3103ef"></a>
<a class="el" href="classOFELI_1_1Node.html">Node</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a70519d87b17bf5dc62283b20fb3103ef">operator[]</a> (size_t i) const </td></tr>
<tr class="memdesc:a70519d87b17bf5dc62283b20fb3103ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator [] : Return pointer to i-th node. <br /></td></tr>
<tr class="separator:a70519d87b17bf5dc62283b20fb3103ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad888874e97060e05242f8bdd27a27518"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad888874e97060e05242f8bdd27a27518"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#ad888874e97060e05242f8bdd27a27518">operator()</a> (size_t i, size_t n) const </td></tr>
<tr class="memdesc:ad888874e97060e05242f8bdd27a27518"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator () : Return pointer to i-th node of n-th element. <br /></td></tr>
<tr class="separator:ad888874e97060e05242f8bdd27a27518"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb9ed0dd38428a62155725de7941f4b5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb9ed0dd38428a62155725de7941f4b5"></a>
<a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#afb9ed0dd38428a62155725de7941f4b5">operator=</a> (<a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;ms)</td></tr>
<tr class="memdesc:afb9ed0dd38428a62155725de7941f4b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator = : Assign a <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance. <br /></td></tr>
<tr class="separator:afb9ed0dd38428a62155725de7941f4b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a0365656f8f6a5ce45ee38bfe1e0d0b55"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Mesh.html#a0365656f8f6a5ce45ee38bfe1e0d0b55">Refine</a> (<a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;in_mesh, <a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;out_mesh)</td></tr>
<tr class="memdesc:a0365656f8f6a5ce45ee38bfe1e0d0b55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Refine mesh. Subdivide each triangle into 4 subtriangles. This member function is valid for 2-D triangular meshes only.  <a href="#a0365656f8f6a5ce45ee38bfe1e0d0b55">More...</a><br /></td></tr>
<tr class="separator:a0365656f8f6a5ce45ee38bfe1e0d0b55"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>To store and manipulate finite element meshes. </p>
<p>Class <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> enables defining as an object a finite element mesh. A finite element mesh is characterized by its nodes, elements and sides. Each of these types of data constitutes a class in the <a class="el" href="namespaceOFELI.html" title="A namespace to group all library classes, functions, ... ">OFELI</a> library.</p>
<p>The standard procedure to introduce the finite element mesh is to provide an input file containing its data. For this, we have defined our own mesh data file (following the XML syntax). Of course, a developer can write his own function to read his finite element mesh file using the methods in <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a>.</p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a0eb36f72caebac10b2dc4fa4b3cfa348"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>bc</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>opt</em> = <code>NODE_DOF</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nb_dof</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor using a mesh file. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">file</td><td>File containing mesh data. The extension of the file yields the file format: The extension .m implies <a class="el" href="namespaceOFELI.html" title="A namespace to group all library classes, functions, ... ">OFELI</a> file format and .msh implies GMSH msh file. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">bc</td><td>Flag to remove (true) or not (false) imposed Degrees of Freedom [default: false] </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">opt</td><td>Type of DOF support: To choose among enumerated values <code>NODE_DOF</code>, <code>SIDE_DOF</code> or <code>ELEMENT_DOF</code>.<br />
Say if degrees of freedom (unknowns) are supported by nodes, sides or elements. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nb_dof</td><td>Number of degrees of freedom per node [Default: <code>1</code>]. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a0a830a0e51a1575188789ed6260c72cd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td>
          <td class="paramname"><em>xmin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td>
          <td class="paramname"><em>xmax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nb_el</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>p</em> = <code>1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nb_dof</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor for a 1-D mesh. The domain is the interval [xmin,xmax]. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">xmin</td><td>Value of xmin </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">xmax</td><td>Value of xmax </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nb_el</td><td>Number of elements to generate </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>Degree of finite element polynomial (Default = 1) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nb_dof</td><td>Number of degrees of freedom for each node (Default = 1) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a511af0188a793ce22e001565e5a0ce9b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Grid.html">Grid</a> &amp;&#160;</td>
          <td class="paramname"><em>g</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>opt</em> = <code>QUADRILATERAL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor for a uniform finite difference grid given by and instance of class <a class="el" href="classOFELI_1_1Grid.html" title="To manipulate structured grids. ">Grid</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">g</td><td><a class="el" href="classOFELI_1_1Grid.html" title="To manipulate structured grids. ">Grid</a> instance </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">opt</td><td>Optional value to say which type of elements to generate<ul>
<li>TRIANGLE: Mesh elements are triangles</li>
<li>QUADRILATERAL: Mesh elements are quadrilaterals [default] </li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a30bba05320d35fffb075fd54648ab696"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Grid.html">Grid</a> &amp;&#160;</td>
          <td class="paramname"><em>g</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>shape</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>opt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor of dual mesh for a uniform finite difference grid given by and instance of class <a class="el" href="classOFELI_1_1Grid.html" title="To manipulate structured grids. ">Grid</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">g</td><td><a class="el" href="classOFELI_1_1Grid.html" title="To manipulate structured grids. ">Grid</a> instance </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">shape</td><td>Value to say which type of elements to generate<ul>
<li>TRIANGLE: Mesh elements are triangles</li>
<li>QUADRILATERAL: Mesh elements are quadrilaterals [default] </li>
</ul>
</td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">opt</td><td>This argument can take any value. It is here only to distinguish from the other constructor using <a class="el" href="classOFELI_1_1Grid.html" title="To manipulate structured grids. ">Grid</a> instance. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section remark"><dt>Remarks</dt><dd>This constructor is to be used to obtain a dual mesh from a structured grid. It is mainly useful if a cell centered finite volume method is used. </dd></dl>

</div>
</div>
<a class="anchor" id="a62cd7a5df1ef66ac5b783914ac45ac03"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td>
          <td class="paramname"><em>xmin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td>
          <td class="paramname"><em>xmax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>ne</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>c1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>c2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>p</em> = <code>1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nb_dof</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor for a uniform 1-D finite element mesh. </p>
<p>The domain is the line (xmin,xmax) </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">xmin</td><td>Minimal coordinate </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">xmax</td><td>Maximal coordinate </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">ne</td><td>Number of elements </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">c1</td><td>Code for the first node (x=xmin) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">c2</td><td>Code for the last node (x=xmax) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>Degree of approximation polynomial [Default: <code>1</code>]. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nb_dof</td><td>Number of degrees of freedom per node [Default: <code>1</code>]. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section remark"><dt>Remarks</dt><dd>The option p can be set to 1 if the user intends to use finite differences. </dd></dl>

</div>
</div>
<a class="anchor" id="ae4fb59a6cf6f813ba40c9f773bd9119f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td>
          <td class="paramname"><em>xmin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td>
          <td class="paramname"><em>xmax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td>
          <td class="paramname"><em>ymin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td>
          <td class="paramname"><em>ymax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>ny</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cx0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cxN</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cy0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cyN</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>opt</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nb_dof</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor for a uniform 2-D structured finite element mesh. </p>
<p>The domain is the rectangle (xmin,xmax)x(ymin,ymax) </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">xmin</td><td>Minimal x-coordinate </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">xmax</td><td>Maximal x-coordinate </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">ymin</td><td>Minimal y-coordinate </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">ymax</td><td>Maximal y-coordinate </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nx</td><td>Number of subintervals on the x-axis </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">ny</td><td>Number of subintervals on the y-axis </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">cx0</td><td>Code for nodes generated on the line x=x0 if &gt;0, for sides on this line if &lt;0 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">cxN</td><td>Code for nodes generated on the line x=xN if &gt;0, for sides on this line if &lt;0 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">cy0</td><td>Code for nodes generated on the line y=y0 if &gt;0, for sides on this line if &lt;0 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">cyN</td><td>Code for nodes generated on the line y=yN if &gt;0, for sides on this line if &lt;0 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">opt</td><td>Flag to generate elements as well (if not zero) [Default: <code>0</code>]. If the flag is not 0, it can take one of the enumerated values: TRIANGLE or QUADRILATERAL, with obvious meaning. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nb_dof</td><td>Number of degrees of freedom per node [Default: <code>1</code>]. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section remark"><dt>Remarks</dt><dd>The option opt can be set to 0 if the user intends to use finite differences. </dd></dl>

</div>
</div>
<a class="anchor" id="a9fc50f2792f8fb7a89890350fb2b6d54"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td>
          <td class="paramname"><em>xmin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td>
          <td class="paramname"><em>xmax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td>
          <td class="paramname"><em>ymin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td>
          <td class="paramname"><em>ymax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td>
          <td class="paramname"><em>zmin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td>
          <td class="paramname"><em>zmax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>ny</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cx0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cxN</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cy0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cyN</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cz0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>czN</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>opt</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nb_dof</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor for a uniform 3-D structured finite element mesh. </p>
<p>The domain is the parallepiped (xmin,xmax)x(ymin,ymax)x(zmin,zmax) </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">xmin</td><td>Minimal x-coordinate </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">xmax</td><td>Maximal x-coordinate </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">ymin</td><td>Minimal y-coordinate </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">ymax</td><td>Maximal y-coordinate </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">zmin</td><td>Minimal z-coordinate </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">zmax</td><td>Maximal z-coordinate </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nx</td><td>Number of subintervals on the x-axis </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">ny</td><td>Number of subintervals on the y-axis </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nz</td><td>Number of subintervals on the z-axis </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">cx0</td><td>Code for nodes generated on the line x=xmin if &gt;0, for sides on this line if &lt;0 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">cxN</td><td>Code for nodes generated on the line x=xmax if &gt;0, for sides on this line if &lt;0 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">cy0</td><td>Code for nodes generated on the line y=ymin if &gt;0, for sides on this line if &lt;0 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">cyN</td><td>Code for nodes generated on the line y=ymax if &gt;0, for sides on this line if &lt;0 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">cz0</td><td>Code for nodes generated on the line z=zmin if &gt;0, for sides on this line if &lt;0 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">czN</td><td>Code for nodes generated on the line z=zmax if &gt;0, for sides on this line if &lt;0 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">opt</td><td>Flag to generate elements as well (if not zero) [Default: 0]. If the flag is not 0, it can take one of the enumerated values: HEXAHEDRON or TETRAHEDRON, with obvious meaning. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nb_dof</td><td>Number of degrees of freedom per node [Default: <code>1</code>]. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section remark"><dt>Remarks</dt><dd>The option opt can be set to 0 if the user intends to use finite differences. </dd></dl>

</div>
</div>
<a class="anchor" id="a60db3ca388f9d538650a3f6967a1b98e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>m</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>x_bl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>x_tr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor that extracts the mesh of a rectangular region from an initial mesh. </p>
<p>This constructor is useful for zooming purposes for instance. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">m</td><td>Initial mesh from which the submesh is extracted </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">x_bl</td><td>Coordinate of bottom left vertex of the rectangle </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">x_tr</td><td>Coordinate of top right vertex of the rectangle </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a5e9a62f6c0378c37ee1d162cdd03b728"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>mesh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>opt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dof1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dof2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>bc</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor that copies the input mesh and selects given degrees of freedom. </p>
<p>This constructor is to be used for coupled problems where each subproblem uses a choice of degrees of freedom. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mesh</td><td>Initial mesh from which the submesh is extracted </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">opt</td><td>Type of DOF support: To choose among enumerated values <code>NODE_DOF</code>, <code>SIDE_DOF</code> or <code>ELEMENT_DOF</code>. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">dof1</td><td>Label of first degree of freedom to select to the output mesh </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">dof2</td><td>Label of last degree of freedom to select to the output mesh </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">bc</td><td>Flag to remove (<code>true</code>) or not (<code>false</code>) imposed Degrees of Freedom [Default: <code>false</code>] </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a1845285156a077d03c74852052b35326"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>ms</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Copy Constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">ms</td><td><a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance to copy </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="aaedad696b6f7a9a36676a645564c7461"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setDim </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dim</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Define space dimension. Normally, between 1 and 3. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dim</td><td>Space dimension to set (must be between 1 and 3) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aeab643be71ce0a87018cccc39f70a7ec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Add </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Node.html">Node</a> *&#160;</td>
          <td class="paramname"><em>nd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add a node to mesh. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">nd</td><td>Pointer to <a class="el" href="classOFELI_1_1Node.html" title="To describe a node. ">Node</a> to add </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a09bede292ad1986fef93ecdf07a12389"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Add </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Element.html">Element</a> *&#160;</td>
          <td class="paramname"><em>el</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add an element to mesh. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">el</td><td>Pointer to <a class="el" href="classOFELI_1_1Element.html" title="To store and treat finite element geometric information. ">Element</a> to add </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a45628b3145186a0b7cb844d9d4b9bf4a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Add </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Side.html">Side</a> *&#160;</td>
          <td class="paramname"><em>sd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add a side to mesh. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">sd</td><td>Pointer to <a class="el" href="classOFELI_1_1Side.html" title="To store and treat finite element sides (edges in 2-D or faces in 3-D) ">Side</a> to add </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aca1cd8bb36958c30425501cc8ce91e64"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Add </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Edge.html">Edge</a> *&#160;</td>
          <td class="paramname"><em>ed</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add an edge to mesh. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">ed</td><td>Pointer to <a class="el" href="classOFELI_1_1Edge.html" title="To describe an edge. ">Edge</a> to add </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a759a64b0fd04037c2ff4742fd2debefc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classOFELI_1_1Mesh.html">Mesh</a>&amp; operator*= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td>
          <td class="paramname"><em>a</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator <code>*=</code> </p>
<p>Rescale mesh coordinates by myltiplying by a factor </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">a</td><td>Value to multiply by </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="abc36a97ae31b33e95e49aeeb7f3e2f46"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void get </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>mesh_file</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read mesh data in file. </p>
<p><a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> file must be in <code><a class="el" href="namespaceOFELI.html" title="A namespace to group all library classes, functions, ... ">OFELI</a></code> format. See "File Formats" page </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mesh_file</td><td><a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> file name </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a7f2d27326b9d000adcb7ece7869e5dd3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void get </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>mesh_file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>ff</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nb_dof</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read mesh data in file with giving its format. </p>
<p>File format can be chosen among a variety of choices. See "File Formats" page </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mesh_file</td><td><a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> file name </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">ff</td><td>File format: Integer to chose among enumerated values: <code>OFELI_FF</code>, <code>GMSH</code>, <code>MATLAB</code>, <code>EASYMESH</code>, <code>GAMBIT</code>, <code>BAMG</code>, <code>NETGEN</code>, <code>TRIANGLE_FF</code> </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nb_dof</td><td>Number of degrees of freedom per node (Default value: 1) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac8499a72f727b07e5b3d1b4a05647402"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setDOFSupport </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>opt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nb_nodes</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Define supports of degrees of freedom. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">opt</td><td>DOF type: <ul>
<li>
<code>NODE_DOF</code>: Degrees of freedom are supported by nodes </li>
<li>
<code>SIDE_DOF</code>: Degrees of freedom are supported by sides </li>
<li>
<code>EDGE_DOF</code>: Degrees of freedom are supported by edges </li>
<li>
<code>ELEMENT_DOF</code>: Degrees of freedom are supported by elements </li>
</ul>
</td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nb_nodes</td><td>Number of nodes on sides or elements (default=1). This parameter is useful only if dofs are supported by sides or elements </td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This member function creates all mesh sides if the option <code>ELEMENT_DOF</code> or <code>SIDE_DOF</code> is selected. So it not necessary to call <a class="el" href="classOFELI_1_1Mesh.html#a5055507ee72ea249f3f25e39811e2b47" title="Determine all mesh sides. ">getAllSides()</a> after </dd></dl>

</div>
</div>
<a class="anchor" id="ade2f530d54ad850678bdc12891e2a97a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setNbDOFPerNode </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nb_dof</em> = <code>1</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Define number of degrees of freedom for each node. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">nb_dof</td><td>Number of degrees of freedom (unknowns) for each mesh node (Default value is <code>1</code>) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This function first declares nodes as unknown supports, sets the number of degrees of freedom and renumbers equations </dd></dl>

</div>
</div>
<a class="anchor" id="afed7b70c4fdfcb1fe06b0eb3c1ad4c96"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setPointInDomain </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Define a point in the domain. This function makes sense only if boundary mesh is given without internal mesh (Case of Boundary Elements) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>Coordinates of point to define </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="acde4624c86afc0583d28a3201dca8a2a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t NumberEquations </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dof</em> = <code>0</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Renumber Equations. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dof</td><td>Label of degree of freedom for which numbering is performed. Default value (<code>0</code>) means that all degrees of freedom are taken into account </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a0056e9cf5e3724ec1805cdb9b9d079ab"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t NumberEquations </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dof</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Renumber Equations. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dof</td><td>Label of degree of freedom for which numbering is performed. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>code for which degrees of freedom are enforced. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a5055507ee72ea249f3f25e39811e2b47"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int getAllSides </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>opt</em> = <code>0</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Determine all mesh sides. </p>
<dl class="section return"><dt>Returns</dt><dd>Number of all sides. </dd></dl>

</div>
</div>
<a class="anchor" id="a880de753ae04fc97344dcd31be1be0bc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int getBoundarySides </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Determine all boundary sides. </p>
<dl class="section return"><dt>Returns</dt><dd>Number of boundary sides. </dd></dl>

</div>
</div>
<a class="anchor" id="a8bfc455452a73aaa76214688e7a19751"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int createBoundarySideList </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create list of boundary sides. </p>
<p>This function is useful to loop over boundary sides without testing Once this one is called, the function <a class="el" href="classOFELI_1_1Mesh.html#a277e73438517d9acb95a3cf4a183194d" title="Return number of boundary sides. ">getNbBoundarySides()</a> is available. Moreover, looping over boundary sides is available via the member functions <a class="el" href="classOFELI_1_1Mesh.html#afcc412fe514d5fc82c27de07daaa4b5c" title="Reset list of boundary sides at its top position (Non constant version) ">topBoundarySide()</a> and <a class="el" href="classOFELI_1_1Mesh.html#a45b37f390396f7f634a9475c0fc6fafc" title="Return pointer to current boundary side and move to next one (Non constant version) ...">getBoundarySide()</a> </p><dl class="section return"><dt>Returns</dt><dd>Number of boundary sides. </dd></dl>

</div>
</div>
<a class="anchor" id="ab9a4bf30d075c6ed5fa9f8287b434f79"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int getBoundaryNodes </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Determine all boundary nodes. </p>
<dl class="section return"><dt>Returns</dt><dd>n Number of boundary nodes. </dd></dl>

</div>
</div>
<a class="anchor" id="ab2cd1d7a12b602fbac27d8f63dd21b7b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int createInternalSideList </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create list of internal sides (not on the boundary). </p>
<p>This function is useful to loop over internal sides without testing Once this one is called, the function <a class="el" href="classOFELI_1_1Mesh.html#af3f8c7d189eeb807b0409a7dc268b95f" title="Return number of internal sides. ">getNbInternalSides()</a> is available. Moreover, looping over internal sides is available via the member functions <a class="el" href="classOFELI_1_1Mesh.html#a1f4c577687ca4eefeb1be85b75024f87" title="Reset list of intrenal sides at its top position (Non constant version) ">topInternalSide()</a> and <a class="el" href="classOFELI_1_1Mesh.html#a0e6b104a88aa79af189ec7ba767a6da4" title="Return pointer to current internal side and move to next one (Non constant version) ...">getInternalSide()</a> </p><dl class="section return"><dt>Returns</dt><dd>n Number of internal sides. </dd></dl>

</div>
</div>
<a class="anchor" id="a71cbe82b9babdbf8ca7acfcd6fe75c0c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int getAllEdges </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Determine all edges. </p>
<dl class="section return"><dt>Returns</dt><dd>Number of all edges. </dd></dl>

</div>
</div>
<a class="anchor" id="a6a1a80ffe7347b21f014ae07ade0a872"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void getNodeNeighborElements </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create node neighboring elements. </p>
<p>This function is generally useful when, for a numerical method, one looks for a given node to the list of elements that share this node. Once this function is invoked, one can retrieve the list of neighboring elements of any node (<a class="el" href="classOFELI_1_1Node.html#ad25e0cc47ade352f9d6a52c87f84fd42" title="Return i-th neighbor element. ">Node::getNeigEl</a>) </p>

</div>
</div>
<a class="anchor" id="a67998519cd2f088f31d6804deae57aa9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void getElementNeighborElements </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create element neighboring elements. </p>
<p>This function creates for each element the list of elements that share a side with it. Once this function is invoked, one can retrieve the list of neighboring elements of any element (Element::getNeigborElement) </p>

</div>
</div>
<a class="anchor" id="a94c52f4dc2627f55b25a2b055e646281"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setMaterial </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>code</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>mname</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Associate material to code of element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">code</td><td><a class="el" href="classOFELI_1_1Element.html" title="To store and treat finite element geometric information. ">Element</a> code for which material is assigned </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">mname</td><td>Name of material </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a54ba231e155c667ed5e184e86b079022"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Reorder </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>m</em> = <code><a class="el" href="group__Mesh.html#ga2c0a8e83033b6e3ab82b31600463e2f8">GRAPH_MEMORY</a></code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Renumber mesh nodes according to reverse Cuthill Mc Kee algorithm. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">m</td><td>Memory size needed for matrix graph (default value is GRAPH_MEMORY, see OFELI_Config.h) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a600fc68727a47f071de63304136a45e3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Add </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> *&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add a node by giving its label and an array containing its coordinates. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">num</td><td>Label of node to add </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>C-array of node coordinates </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a5a03aad564d25e78fb3ae8b1cb138458"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DeleteNode </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>label</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove a node given by its label. </p>
<p>This function does not release the space previously occupied </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">label</td><td>Label of node to delete </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a0e9ad231ccb44fec08e4a87e52e9e0ee"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DeleteElement </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>label</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove an element given by its label. </p>
<p>This function does not release the space previously occupied </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">label</td><td>Label of element to delete </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a339e66b4129bdfa48cc40f46d9ca116d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DeleteSide </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>label</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove a side given by its label. </p>
<p>This function does not release the space previously occupied </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">label</td><td>Label of side to delete </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab7351bd23a0d537c759506973ef5e3ed"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Delete </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Node.html">Node</a> *&#160;</td>
          <td class="paramname"><em>nd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove a node given by its pointer. </p>
<p>This function does not release the space previously occupied </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">nd</td><td>Pointer to node to delete </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="afa95fd1ae859f8619ca5067d340ac596"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Delete </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Element.html">Element</a> *&#160;</td>
          <td class="paramname"><em>el</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove a node given by its pointer. </p>
<p>This function does not release the space previously occupied </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">el</td><td>Pointer to element to delete </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a62a4dd35586001bf99f42546628b23d7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Delete </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Side.html">Side</a> *&#160;</td>
          <td class="paramname"><em>sd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove a side given by its pointer. </p>
<p>This function does not release the space previously occupied </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">sd</td><td>Pointer to side to delete </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa3584b896aa247b2f54da8bbc46b3b35"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Delete </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Edge.html">Edge</a> *&#160;</td>
          <td class="paramname"><em>ed</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove an edge given by its pointer. </p>
<p>This function does not release the space previously occupied </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">ed</td><td>Pointer to edge to delete </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="afc1df617d88a6129c90588b578596455"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void RenumberNode </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>n1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>n2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Renumber a node. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">n1</td><td>Old label </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">n2</td><td>New label </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac2f4065f030e8db9692459cb7f4c6e19"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void RenumberElement </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>n1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>n2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Renumber an element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">n1</td><td>Old label </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">n2</td><td>New label </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac394312d8dc2355e20e92cf791ea541b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void RenumberSide </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>n1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>n2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Renumber a side. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">n1</td><td>Old label </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">n2</td><td>New label </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a913747d999d4ae8545a5126e5ef7302b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void RenumberEdge </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>n1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>n2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Renumber an edge. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">n1</td><td>Old label </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">n2</td><td>New label </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="affa9ff1260d158f3ccf06c3e412e9b99"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setList </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classOFELI_1_1Node.html">Node</a> * &gt; &amp;&#160;</td>
          <td class="paramname"><em>nl</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initialize list of mesh nodes using the input vector. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">nl</td><td>vector instance that contains the list of pointers to nodes </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a03027ba41beda56941cfcdf87be028dc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setList </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classOFELI_1_1Element.html">Element</a> * &gt; &amp;&#160;</td>
          <td class="paramname"><em>el</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initialize list of mesh elements using the input vector. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">el</td><td>vector instance that contains the list of pointers to elements </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="af63b89378377f08e029d36482283d024"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setList </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classOFELI_1_1Side.html">Side</a> * &gt; &amp;&#160;</td>
          <td class="paramname"><em>sl</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initialize list of mesh sides using the input vector. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">sl</td><td>vector instance that contains the list of pointers to sides </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8f5d423e94df044fb460a00678a0d174"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Rescale </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td>
          <td class="paramname"><em>sx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td>
          <td class="paramname"><em>sy</em> = <code>0.</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td>
          <td class="paramname"><em>sz</em> = <code>0.</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Rescale mesh by multiplying node coordinates by constants. </p>
<p>This function can be used e.g. for changing coordinate units </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">sx</td><td>Factor to multiply by <code>x</code> coordinates </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">sy</td><td>Factor to multiply by <code>y</code> coordinates [Default: <code>sx</code>] </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">sz</td><td>Factor to multiply by <code>z</code> coordinates [Default: <code>sx</code>] </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a277e73438517d9acb95a3cf4a183194d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t getNbBoundarySides </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return number of boundary sides. </p>
<p>This function is valid if member function <b>getAllSides</b> or <b>getBoundarySides</b> has been invoked before </p>

</div>
</div>
<a class="anchor" id="af3f8c7d189eeb807b0409a7dc268b95f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t getNbInternalSides </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return number of internal sides. </p>
<p>This function is valid if member functions <b>getAllSides</b> and <b>createInternalSideList</b> have been invoked before </p>

</div>
</div>
<a class="anchor" id="a1d2ebc8b27d33934c44fbc6dce5af980"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void AddMidNodes </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>g</em> = <code>0</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add mid-side nodes. </p>
<p>This is function is valid for triangles only </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">g</td><td>Option to say of barycentre node is to be added (&gt;0) or not (=0) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa4284d02064e2b39686e5502839216dc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Node.html">Node</a> *&#160;</td>
          <td class="paramname"><em>nd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Replace node in the mesh. </p>
<p>If the node label exists already, the existing node pointer will be replaced by the current one. If not, an error message is displayed. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">nd</td><td>Pointer to node </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6b998b55eb42464f3f5a4e632a0d3dc8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Element.html">Element</a> *&#160;</td>
          <td class="paramname"><em>el</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Replace element in the mesh. </p>
<p>If the element label exists already, the existing element pointer will be replaced by the current one. If not, an error message is displayed. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">el</td><td>Pointer to element </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa16086424a48d780e72cacd42c711b8f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Side.html">Side</a> *&#160;</td>
          <td class="paramname"><em>sd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Choose side in the mesh. </p>
<p>If the side label exists already, the existing side pointer will be replaced by the current one. If not, an error message is displayed. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">sd</td><td>Pointer to side </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a105648d9089ec97085ef814eb3011426"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool NodesAreDOF </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return information about DOF type. </p>
<dl class="section return"><dt>Returns</dt><dd>true if DOF are supported by nodes, <code>false</code> otherwise </dd></dl>

</div>
</div>
<a class="anchor" id="ab3df13a87818f1f19f404fceb249f1d1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SidesAreDOF </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return information about DOF type. </p>
<dl class="section return"><dt>Returns</dt><dd>true if DOF are supported by sides, <code>false</code> otherwise </dd></dl>

</div>
</div>
<a class="anchor" id="abbb3d56b06ec1647918e2236e814ec87"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool EdgesAreDOF </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return information about DOF type. </p>
<dl class="section return"><dt>Returns</dt><dd>true if DOF are supported by edges, <code>false</code> otherwise </dd></dl>

</div>
</div>
<a class="anchor" id="aca21256ba05448da6fbf159c41459a41"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ElementsAreDOF </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return information about DOF type. </p>
<dl class="section return"><dt>Returns</dt><dd>true if DOF are supported by elements, <code>false</code> otherwise </dd></dl>

</div>
</div>
<a class="anchor" id="adaeb5533a5efc3594efb106602a4dc41"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void put </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>mesh_file</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write mesh data on file. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mesh_file</td><td>Mesh file name </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae1b38fd98bf1fb0980d1bb86ee216ba0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void save </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>mesh_file</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write mesh data on file in various formats. </p>
<p>File format depends on the extension in file name </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mesh_file</td><td>Mesh file name If the extension is '.m', the output file is an <a class="el" href="namespaceOFELI.html" title="A namespace to group all library classes, functions, ... ">OFELI</a> file If the extension is '.gpl', the output file is a Gnuplot file If the extension is '.msh' or '.geo', the output file is a Gmsh file If the extension is '.vtk', the output file is a VTK file </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a4e04e186fd4be04f69e34fee2eb9cd9b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void getList </td>
          <td>(</td>
          <td class="paramtype">vector&lt; <a class="el" href="classOFELI_1_1Node.html">Node</a> * &gt; &amp;&#160;</td>
          <td class="paramname"><em>nl</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Fill vector <code>nl</code> with list of pointers to nodes. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">nl</td><td>Instance of class vector that contain on output the list </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a7bc5c97157de746ace29548b553e5cb0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void getList </td>
          <td>(</td>
          <td class="paramtype">vector&lt; <a class="el" href="classOFELI_1_1Element.html">Element</a> * &gt; &amp;&#160;</td>
          <td class="paramname"><em>el</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Fill vector <code>el</code> with list of pointers to elements. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">el</td><td>Instance of class vector that contain on output the list </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a1249bed1946d3d136f5f85f2b1b7348a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void getList </td>
          <td>(</td>
          <td class="paramtype">vector&lt; <a class="el" href="classOFELI_1_1Side.html">Side</a> * &gt; &amp;&#160;</td>
          <td class="paramname"><em>sl</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Fill vector <code>sl</code> with list of pointers to sides. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">sl</td><td>Instance of class vector that contain on output the list </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9c110e926398eac88675e4548fbed1b9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t getNodeLabel </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return label of <code>i</code>-th node. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">i</td><td><a class="el" href="classOFELI_1_1Node.html" title="To describe a node. ">Node</a> index </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a853d5fe6f400dc92ed10fed84fa43666"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t getElementLabel </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return label of <code>i</code>-th element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">i</td><td><a class="el" href="classOFELI_1_1Element.html" title="To store and treat finite element geometric information. ">Element</a> index </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="af409e9700ca48e385ac47752695ac2fd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t getSideLabel </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return label of <code>i</code>-th side. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">i</td><td><a class="el" href="classOFELI_1_1Side.html" title="To store and treat finite element sides (edges in 2-D or faces in 3-D) ">Side</a> index </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8f66a18e707ccd039414a52cca05002e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t getEdgeLabel </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return label of <code>i</code>-th edge. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">i</td><td><a class="el" href="classOFELI_1_1Edge.html" title="To describe an edge. ">Edge</a> index </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8f77726a98e7e94f587d1e80e99ec23c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classOFELI_1_1Element.html">Element</a>* getActiveElement </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return pointer to current element and move to next one (Non constant version) </p>
<p>This function returns pointer to the current element only is this one is active. Otherwise it goes to the next active element (To be used when adaptive meshing is involved) </p>

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a class="anchor" id="a0365656f8f6a5ce45ee38bfe1e0d0b55"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Refine </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>in_mesh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>out_mesh</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Refine mesh. Subdivide each triangle into 4 subtriangles. This member function is valid for 2-D triangular meshes only. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">in_mesh</td><td>Input mesh </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">out_mesh</td><td>Output mesh </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->

</div> <!-- class text -->
</div> <!-- main menu -->
<!-- Google Search -->
<br><br>
<center>
  <div id="cse" style="width: 80%;">Loading</div>
  <script src="http://www.google.com/jsapi" type="text/javascript"></script>
  <script type="text/javascript"> 
     google.load('search', '1', {language : 'en', style : google.loader.themes.SHINY});
     google.setOnLoadCallback(function() {
        var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(
        '012396140824982761142:-qrywxcfi_o', customSearchOptions);
        customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
        customSearchControl.draw('cse');
     }, true);
   </script>
   <style type="text/css">
     .gsc-control-cse {
     font-family: Verdana, sans-serif;
     border-color: #DAE0E5;
     background-color: #DAE0E5;
   }
   .gsc-control-cse .gsc-table-result { font-family: Verdana, sans-serif; }
   input.gsc-input { border-color: #B6BEC5; }
   input.gsc-search-button {
     border-color: #B6BEC5;
     background-color: #D0D1D4;
   }
   .gsc-tabHeader.gsc-tabhInactive {
     border-color: #999999;
     background-color: #EEEEEE;
   }
   .gsc-tabHeader.gsc-tabhActive {
     border-color: #999999;
     background-color: #999999;
   }
   .gsc-tabsArea { border-color: #999999; }
   .gsc-webResult.gsc-result,
   .gsc-results .gsc-imageResult {
     border-color: #FFFFFF;
     background-color: #FFFFFF;
   }
   .gsc-webResult.gsc-result:hover,
   .gsc-imageResult:hover {
     border-color: #D2D6DC;
     background-color: #EDEDED;
   }
   .gsc-webResult.gsc-result.gsc-promotion:hover {
     border-color: #D2D6DC;
     background-color: #EDEDED;
   }
   .gs-webResult.gs-result a.gs-title:link,
   .gs-webResult.gs-result a.gs-title:link b,
   .gs-imageResult a.gs-title:link,
   .gs-imageResult a.gs-title:link b { color: #0568CD; }
   .gs-webResult.gs-result a.gs-title:visited,
   .gs-webResult.gs-result a.gs-title:visited b,
   .gs-imageResult a.gs-title:visited,
   .gs-imageResult a.gs-title:visited b { color: #0568CD; }
   .gs-webResult.gs-result a.gs-title:hover,
   .gs-webResult.gs-result a.gs-title:hover b,
   .gs-imageResult a.gs-title:hover,
   .gs-imageResult a.gs-title:hover b { color: #0568CD; }
   .gs-webResult.gs-result a.gs-title:active,
   .gs-webResult.gs-result a.gs-title:active b,
   .gs-imageResult a.gs-title:active,
   .gs-imageResult a.gs-title:active b { color: #0568CD; }
   .gsc-cursor-page { color: #0568CD; }
   a.gsc-trailing-more-results:link { color: #0568CD; }
   .gs-webResult .gs-snippet,
   .gs-imageResult .gs-snippet,
   .gs-fileFormatType { color: #5F6A73; }
   .gs-webResult div.gs-visibleUrl,
   .gs-imageResult div.gs-visibleUrl { color: #5F6A73; }
   .gs-webResult div.gs-visibleUrl-short { color: #5F6A73; }
   .gs-webResult div.gs-visibleUrl-short { display: none; }
   .gs-webResult div.gs-visibleUrl-long { display: block; }
   .gs-promotion div.gs-visibleUrl-short { display: none; }
   .gs-promotion div.gs-visibleUrl-long { display: block; }
   .gsc-cursor-box { border-color: #FFFFFF; }
   .gsc-results .gsc-cursor-box .gsc-cursor-page {
      border-color: #999999;
      background-color: #FFFFFF;
      color: #0568CD;
   }
   .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
      border-color: #999999;
      background-color: #999999;
      color: #0568CD;
   }
   .gsc-webResult.gsc-result.gsc-promotion {
      border-color: #D2D6DC;
      background-color: #D0D1D4;
   }
   .gsc-completion-title { color: #0568CD; }
   .gsc-completion-snippet { color: #5F6A73; }
   .gs-promotion a.gs-title:link,
   .gs-promotion a.gs-title:link *,
   .gs-promotion .gs-snippet a:link { color: #0066CC; }
   .gs-promotion a.gs-title:visited,
   .gs-promotion a.gs-title:visited *,
   .gs-promotion .gs-snippet a:visited { color: #0066CC; }
   .gs-promotion a.gs-title:hover,
   .gs-promotion a.gs-title:hover *,
   .gs-promotion .gs-snippet a:hover { color: #0066CC; }
   .gs-promotion a.gs-title:active,
   .gs-promotion a.gs-title:active *,
   .gs-promotion .gs-snippet a:active { color: #0066CC; }
   .gs-promotion .gs-snippet,
   .gs-promotion .gs-title .gs-promotion-title-right,
   .gs-promotion .gs-title .gs-promotion-title-right *  { color: #333333; }
   .gs-promotion .gs-visibleUrl,
   .gs-promotion .gs-visibleUrl-short { color: #5F6A73; }
   </style>
</center>
<!-- End of Google Search Box -->
<br><br><br></p>
<div id="foot_bar">
  Copyright &copy; 1998-2019 Rachid Touzani&nbsp;
</div>
</div> <!-- main -->
</body>
</HTML>
